<?php

namespace app\common\model\system;

use app\common\model\BaseModel;
use think\model\concern\SoftDelete;

class AdminModel extends BaseModel
{
    use SoftDelete;

    protected $name = 'admin';

    protected $append = [
        'role_id',
        'dept_id',
        'post_id'
    ];

    /**
     * 查询所属角色id（多个）
     * @param $value
     * @param $data
     * @return array
     */
    protected function getRoleIdAttr($value, $data)
    {
        return AdminRoleModel::where('admin_id', $data['id'])->column('role_id');
    }

    /**
     * 查询所属部门id（多个）
     * @param $value
     * @param $data
     * @return array
     */
    protected function getDeptIdAttr($value, $data)
    {

        return AdminDeptModel::where('admin_id', $data['id'])->column('dept_id');
    }

    /**
     * 查询所属岗位id（多个）
     * @param $value
     * @param $data
     * @return array
     */
    protected function getPostIdAttr($value, $data)
    {

        return AdminPostModel::where('admin_id', $data['id'])->column('post_id');
    }

}